package com.dower.clothing.domain;

import java.util.Date;

import com.dower.common.annotation.Excel;
import com.dower.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 平台优惠券对象 nnt_platform_coupon
 * 
 * @author dower
 * @date 2020-08-31
 */
public class NntPlatformCoupon extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long numId;

    /** 名称 */
    @Excel(name = "名称")
    private String vcCouponName;

    /** 发放总量 */
    @Excel(name = "发放总量")
    private Long numIssueTotal;

    /** 优惠形式 */
    @Excel(name = "优惠形式")
    private Integer numDiscountType;

    /** 优惠金额 */
    @Excel(name = "优惠金额")
    private Long numDiscountNumber;

    /** 优惠% */
    @Excel(name = "优惠%")
    private String vcDiscountStr;

    /** 优惠门槛 */
    @Excel(name = "优惠门槛")
    private Integer numHasDiscountLimit;

    /** 限制价格 */
    @Excel(name = "限制价格")
    private Long numLimitPrice;

    /** 会员等级 */
    private Integer numMember;

    /** 用户限制数量 */
    @Excel(name = "用户限制数量")
    private Integer numUserLimitNum;

    /** 有效期类型 */
    @Excel(name = "有效期类型")
    private Integer numLimitDateType;

    /** 有效期天数 */
    @Excel(name = "有效期天数")
    private Long numAvailableDays;

    /** 可用商品 */
    @Excel(name = "可用商品")
    private Long numAvailableGoods;

    /** 使用说明 */
    @Excel(name = "使用说明")
    private String vcInstructions;

    /** 创建日期 */
    @Excel(name = "创建日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date datCreatDate;

    /** 开始日期 */
    @Excel(name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date datStartDate;

    /** 结束日期 */
    @Excel(name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date datEndDate;

    /** 管理后台创建人id */
    private Long numCreatAdminUserId;

    /** 卡券状态 */
    @Excel(name = "卡券状态")
    private Integer numState;

    /** 删除 */
    private Integer numIsDel;

    public void setNumId(Long numId) 
    {
        this.numId = numId;
    }

    public Long getNumId() 
    {
        return numId;
    }
    public void setVcCouponName(String vcCouponName) 
    {
        this.vcCouponName = vcCouponName;
    }

    public String getVcCouponName() 
    {
        return vcCouponName;
    }
    public void setNumIssueTotal(Long numIssueTotal) 
    {
        this.numIssueTotal = numIssueTotal;
    }

    public Long getNumIssueTotal() 
    {
        return numIssueTotal;
    }
    public void setNumDiscountType(Integer numDiscountType) 
    {
        this.numDiscountType = numDiscountType;
    }

    public Integer getNumDiscountType() 
    {
        return numDiscountType;
    }
    public void setNumDiscountNumber(Long numDiscountNumber) 
    {
        this.numDiscountNumber = numDiscountNumber;
    }

    public Long getNumDiscountNumber() 
    {
        return numDiscountNumber;
    }
    public void setVcDiscountStr(String vcDiscountStr) 
    {
        this.vcDiscountStr = vcDiscountStr;
    }

    public String getVcDiscountStr() 
    {
        return vcDiscountStr;
    }
    public void setNumHasDiscountLimit(Integer numHasDiscountLimit) 
    {
        this.numHasDiscountLimit = numHasDiscountLimit;
    }

    public Integer getNumHasDiscountLimit() 
    {
        return numHasDiscountLimit;
    }
    public void setNumLimitPrice(Long numLimitPrice) 
    {
        this.numLimitPrice = numLimitPrice;
    }

    public Long getNumLimitPrice() 
    {
        return numLimitPrice;
    }
    public void setNumMember(Integer numMember) 
    {
        this.numMember = numMember;
    }

    public Integer getNumMember() 
    {
        return numMember;
    }
    public void setNumUserLimitNum(Integer numUserLimitNum) 
    {
        this.numUserLimitNum = numUserLimitNum;
    }

    public Integer getNumUserLimitNum() 
    {
        return numUserLimitNum;
    }
    public void setNumLimitDateType(Integer numLimitDateType) 
    {
        this.numLimitDateType = numLimitDateType;
    }

    public Integer getNumLimitDateType() 
    {
        return numLimitDateType;
    }
    public void setNumAvailableDays(Long numAvailableDays) 
    {
        this.numAvailableDays = numAvailableDays;
    }

    public Long getNumAvailableDays() 
    {
        return numAvailableDays;
    }
    public void setNumAvailableGoods(Long numAvailableGoods) 
    {
        this.numAvailableGoods = numAvailableGoods;
    }

    public Long getNumAvailableGoods() 
    {
        return numAvailableGoods;
    }
    public void setVcInstructions(String vcInstructions) 
    {
        this.vcInstructions = vcInstructions;
    }

    public String getVcInstructions() 
    {
        return vcInstructions;
    }
    public void setDatCreatDate(Date datCreatDate) 
    {
        this.datCreatDate = datCreatDate;
    }

    public Date getDatCreatDate() 
    {
        return datCreatDate;
    }
    public void setDatStartDate(Date datStartDate) 
    {
        this.datStartDate = datStartDate;
    }

    public Date getDatStartDate() 
    {
        return datStartDate;
    }
    public void setDatEndDate(Date datEndDate) 
    {
        this.datEndDate = datEndDate;
    }

    public Date getDatEndDate() 
    {
        return datEndDate;
    }
    public void setNumCreatAdminUserId(Long numCreatAdminUserId) 
    {
        this.numCreatAdminUserId = numCreatAdminUserId;
    }

    public Long getNumCreatAdminUserId() 
    {
        return numCreatAdminUserId;
    }
    public void setNumState(Integer numState) 
    {
        this.numState = numState;
    }

    public Integer getNumState() 
    {
        return numState;
    }
    public void setNumIsDel(Integer numIsDel) 
    {
        this.numIsDel = numIsDel;
    }

    public Integer getNumIsDel() 
    {
        return numIsDel;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("numId", getNumId())
            .append("vcCouponName", getVcCouponName())
            .append("numIssueTotal", getNumIssueTotal())
            .append("numDiscountType", getNumDiscountType())
            .append("numDiscountNumber", getNumDiscountNumber())
            .append("vcDiscountStr", getVcDiscountStr())
            .append("numHasDiscountLimit", getNumHasDiscountLimit())
            .append("numLimitPrice", getNumLimitPrice())
            .append("numMember", getNumMember())
            .append("numUserLimitNum", getNumUserLimitNum())
            .append("numLimitDateType", getNumLimitDateType())
            .append("numAvailableDays", getNumAvailableDays())
            .append("numAvailableGoods", getNumAvailableGoods())
            .append("vcInstructions", getVcInstructions())
            .append("datCreatDate", getDatCreatDate())
            .append("datStartDate", getDatStartDate())
            .append("datEndDate", getDatEndDate())
            .append("numCreatAdminUserId", getNumCreatAdminUserId())
            .append("numState", getNumState())
            .append("numIsDel", getNumIsDel())
            .toString();
    }
}
